Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Chengdu Open - Chengdu Rolex Paris Masters - Paris Davis Cup, World Group, QF, CZE-AUS 1-2 Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris cinch Championships - London Libema Open - 's-Hertogenbosch National Bank Open - Montreal Atlanta Open - Atlanta U.S. Open - New York Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Citi Open - Washington Brisbane International - Brisbane Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch U.S. Open - New York Germany F8 Germany F10 Germany F12 Latvia F1 Finland F1 Romania F8 Germany F6 Germany F8 Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Italy F34 Austria F4 Austria F5 Germany F9 Belgium F2 Germany F10 Germany F11 Spain F29 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Great Britain F2 Germany F4 Croatia F2 Germany F5 Germany F14 Germany F4 Australia F1 Australia F2 Australia F4 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F10 Canada F7 Canada F8 Australia F4 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Germany F10 Germany F12 LTA Shrewsbury Challenger - Shrewsbury 4th Volkswagen Challenger - Wolfsburg 2007 Nielsen Pro Tennis Championship - Winnetka Challenger Natrel Presented by National Bank - Granby Bauer Watertechnology Cup 2007 - Eckental Heilbronn Open - Heilbronn Tunis Open - Tunis Ostdeutscher Sparkassen Cup - Dresden Pharma Medico Open 2008 - Aarhus Siemens Open - Scheveningen GHI Bronx Tennis Classic - Bronx Waco Tennis Challenger - Waco Kobstaedernes ATP Challenger - Kolding Bauer Watertechnilogy Cup 2008 - Eckental Monza Challenger Rome Challenger San Remo Challenger Karlsruhe Challenger Braunschweig Challenger Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger Seville Challenger Banja Luka Challenger Trnava Challenger Mons Challenger Seoul Challenger San Remo Challenger Furth Challenger Sacramento Challenger Tiburon Challenger Petange Challenger Braunschweig Challenger Lexington Challenger Mons Challenger Heilbronn Challenger Bangkok Challenger Yokohama Challenger Cherbourg Challenger Quimper Challenger Nanjing Challenger Rome Challenger Furth Challenger Surbiton Challenger Ilkley Challenger Braunschweig Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Orleans Challenger Ho Chi Minh City Challenger Rennes Challenger Morelos Challenger Irving Challenger Qingdao Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Bastad Challenger Binghamton Challenger Prague Challenger Liberec Challenger Aptos Challenger Vancouver Challenger Stockton Challenger Ningboo Challenger Cherbourg Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger St. Brieuc Challenger Nanchang Challenger Tunis Challenger Anning Challenger Seoul Challenger Braga Challenger Heilbronn Challenger Nottingham Challenger Ilkley Challenger Australia F5 Scheveningen Challenger Binghamton Challenger Italy F8 Italy F9 Turkey F2 Austria F3 Italy F7 Croatia F9 Germany F9 Germany F13 Italy F33 Cassis Challenger Columbus Challenger Tiburon Challenger Almaty Challenger Germany F9 Fairfield Challenger Tashkent Challenger Calgary Challenger Charlottesville Challenger Canberra Challenger Knoxville Challenger Playford Challenger Quimper Challenger Bangkok Challenger Lille Challenger Nottingham Challenger Ludwigshafen Challenger Braunschweig Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Rennes Challenger Cleveland Challenger Drummondville Challenger Calgary Challenger Nur-Sultan Challenger Trieste Challenger Hamburg Challenger Quimper 2 Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Rome 1 Challenger Biella 6 Challenger Prostejov Challenger Meerbusch Challenger Mallorca Challenger Rennes Challenger Biel Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bergamo Challenger Eckental Challenger Bratislava Challenger Bari Challenger Forli 2 Challenger Columbus Challenger Lille Challenger Prague 1 Challenger Zagreb Challenger Surbiton Challenger Nottingham Challenger Oeiras 3 Challenger Chicago Challenger Vancouver Challenger Granby Challenger Cary Challenger Columbus 2 Challenger Rome Challenger Surbiton Challenger Dusseldorf Open 2006 - Dusseldorf Tennis Napoli Cup 2007 - Napoli Baden Open - Karlsruhe Roanne Challenger Sioux Falls Challenger LTA Shrewsbury Challenger - Shrewsbury Internationaux du Doubs - Besancon 5 Volkswagen Challenger - Wolfsburg Morocco Tennis Tour - Meknes Geneva Challenger Chuncheon Challenger Jersey Challenger Biella Challenger Scheveningen Challenger Granby Challenger Szczecin Challenger Mercedes Cup - Stuttgart Stockholm Open - Stockholm Helsinki Challenger BMW Open - Munich Stockholm Open - Stockholm Open de Moselle - Metz Gerry Weber Open - Halle International German Open - Hamburg Pilot Pen Tennis - New Haven Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport German Tennis Championships - Hamburg Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heineken Open - Auckland SAP Open - San Jose BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Loughborough Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb Prague Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Moselle Open - Metz Petange Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Mons Challenger Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Kremlin Cup - Moscow Brisbane International - Brisbane BMW Open - Munich AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Abierto Mexicano - Los Cabos Chengdu Open - Chengdu If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Tennis Championships - Newport Mons Challenger Citi Open - Washington Garanti Koza Sofia Open - Sofia US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Brisbane International - Brisbane Sydney International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Shenzhen Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Zhuhai Challenger Kazan Challenger Geneva Open - Geneva St. Brieuc Challenger Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Bordeaux Challenger Hall of Fame Open - Newport Marburg Challenger Nanchang Challenger Traralgon Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Dallas Open - Dallas US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Abierto de Tenis Mifel - Los Cabos Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Japan Open Tennis Championships - Tokyo Warsteiner Challenger Lubeck - Lubeck Kobstaedernes ATP Challenger - Kolding Volkswagen Challenger 2005 - Wolfsburg Logopak Challenger 2005 - Lubeck Ostdeutscher Sparkessen Cup - Dresden Oberstaufen Cup - Oberstaufen Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental Ostdeutscher Sparkassen Cup - Dresden Schickendanz Open - Furth Nord LB Open 2006 - Braunschweig Black Forest Open - Freudenstadt Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag - Aachen St. Brieuc Challenger Heilbronn Open - Heilbronn XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Ostdeutscher Sparkessen Cup - Dresden Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig The Comercia Challenger - Aptos Genova Open Challenger - Genova Internazionali di Tennis Dell'Umbria - Todi Pekao Open - Szczecin Posillipo Tennis Cup - Napoli The Tarka Challenger - Barnstaple IPP Open - Helsinki Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Baden Open - Karlsruhe Sporting Challenger '08-Trofeo Regione Piemonte - Turin Semgroup Challenger - Tulsa Open de Rennes - Rennes Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Sofia Challenger Ostrava Challenger Reggio Emilia Challenger Kolding Challenger Bratislava Challenger Vancouver Challenger Helsinki Challenger Le Gosier Challenger Rome Challenger Furth Challenger Heilbronn Challenger Braunschweig Challenger Kazan Challenger Istanbul Challenger Bergamo Challenger Mons Challenger Dallas Challenger Cherbourg Challeger Dallas Challenger Sarajevo Challenger Braunschweig Challenger Burnie Challenger Jersey Challenger Geneva Challenger Loughborough Challenger Sydney Challenger Dallas Challenger Mersin Challenger St. Brieuc Challenger Braunschweig Challenger Baton Rouge Challenger Melbourne Challenger Tallahassee Challenger Irving Challenger Tunis Challenger Anning Challenger Traralgon Challenger Furth Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Rennes Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Launceston Challenger Guangzhou Challenger Shenzhen Challenger Anning Challenger Blois Challenger Turin Challenger Busan Challenger Furth Challenger Manchester Challenger Ilkley Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Milan Challenger Helsinki Challenger Liberec Challenger Prague Challenger Hong Kong Challenger Burnie Challenger Binghamton Challenger Kyoto Challenger Alphen Challenger Irving Challenger Shanghai Challenger Banja Luka Challenger Nanchang Challenger Masters Series - Hamburg Ho Chi Minh City Challenger Ningboo Challenger Heilbronn Challenger Traralgon Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Canberra Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Toyota Challenger Noumea Challenger Launceston Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bergamo Challenger Mutua Madrid Open - Madrid Rogers Cup - Montreal Morelos Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Guangzhou Challenger Shenzhen Challenger Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Sibiu Challenger Anning Challenger Rome Challenger Mouilleron-Le-Captif Challenger BNP Paribas Open - Indian Wells Istanbul Challenger St. Remy Challenger Tiburon Challenger Miami Open - Miami Kaohsiung Challenger Kaohsiung Challenger Fairfield Challenger Mons Challenger Canberra Challenger Playford Challenger Wroclaw Challenger Rennes Challenger Aptos Challenger Surbiton Challenger Shanghai Rolex Masters - Shanghai Anning Challenger Liberec Challenger Vancouver Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Traralgon Challenger Coupe Rogers - Montreal Western & Southern Open - New York Rolex Paris Masters - Paris Koblenz Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Pau Challenger Mutua Madrid Open - Madrid Anning Challenger Nanchang Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Surbiton Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Cordenons Challenger Hamburg Challenger Braunschweig Challenger Western & Southern Open - Cincinnati Helsinki Challenger Traralgon Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Charleston Challenger Gimcheon Challenger Seoul Challenger Shanghai Rolex Masters - Shanghai Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Vancouver Challenger Portoroz Challenger Istanbul Challenger Stockton Challenger Traralgon Challenger Rome Challenger Amersfoort Challenger Liberec Challenger Poznan Challenger Playford Challenger Eckental Challenger Ismaning Challenger Gwangju Challenger Quimper Challenger Biella 1 Challenger Poznan Challenger Prague 2 Challenger Davidoff Swiss Indoors Basel - Basel Next Generation Adelaide International - Adelaide Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brisbane International - Brisbane If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Mercedes Cup - Stuttgart PTT Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis BMW Open - Munich Mercedes Cup - Stuttgart Citi Open - Washington If Stockholm Open - Stockholm Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Open Sud de France - Montpellier AEGON International - Eastbourne Valencia Open - Valencia Apia International - Sydney cinch Championships - London BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Memphis Open - Memphis Delray Beach Open - Delray Beach Hungarian Open - Budapest New York Open - New York Adelaide International - Adelaide Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca European Open - Antwerp Open Parc - Lyon Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Truist Atlanta Open - Atlanta Adelaide International 1 - Adelaide BMW Open - Munich Dallas Open - Dallas French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris US Men's Clay Court Championship - Houston Wimbledon - London U.S. Open - New York Brisbane International - Brisbane Moselle Open - Metz Open Sud de France - Montpellier Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Bangkok Challenger Murcia Challenger Australian Open - Melbourne Busan Challenger cinch Championships - London Bratislava Challenger Turin Challenger Ilkley Challenger Luedenscheid Challenger BCR Open Romania - Bucharest French Open - Paris BMW Open - Munich Mallorca Championships - Mallorca Bet-at-home Open - Hamburg Brisbane International - Brisbane AEGON International - Eastbourne Citi Open - Washington BNP Paribas Open - Indian Wells Moselle Open - Metz Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Wimbledon - London Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Miami Open - Miami Grand Prix Hassan II - Casablanca Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Sydney International - Sydney German Tennis Championships - Hamburg Swiss Indoors Basel - Basel German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm Citi Open - Washington Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Masters Series Hamburg - Hamburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, World Group, 1R, ARG-GER 5-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong Davis Cup, World Group, PO, AUT-AUS 3-1 Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Davis Cup, World Group, Q2, AUS-BEL 2-3 All Lower level tournaments Davis Cup, Finals, QF, AUS-NED 2-0 Wimbledon - London Olympics - Rio de Janeiro